A B C D E F G H I J K L M N O P Q R S T U V W X Y Z All
Darwish, Nagy Ramadan
- A Refactoring Approach to Enhance Software Development Process
Authors
1 Institute of Statistical Studies and Research (ISSR), Cairo University, Giza, EG
Source
Software Engineering, Vol 8, No 8 (2016), Pagination: 191-200Abstract
The quality of software is an important topic in the development of successful software application. Many software development methods have been applied to enhance the software quality. The improvement of software quality can be achieved through using refactoring which improves the internal structure of a software without changing its external behavior. However, refactoring effects the quality attributes of software such as reusability, complexity, maintainability, flexibility, modularity, modifiability, and understandability. Thus, there is a need to proof the imprint of refactoring on the software quality. This paper will propose a software development model under the refactoring method concept. In addition, an evaluation will be conducted to check the effectiveness of the reusability and modifiability quality attributes on a software development process with and without applying the refactoring method. As a result, this study can be used by developers to aid them in determining whether to apply refactoring to improve quality attributes.
Keywords
Refactoring, Metrics, Software Development, Software Process, EXtreme Programming, Quality Attributes, Reusability, Modifiability.- Success Factors of Scrum Team:A Systematic Survey
Authors
1 Department of Information Technology and Systems, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
2 Department of Computer and Information Sciences, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Software Engineering, Vol 9, No 4 (2017), Pagination: 57-64Abstract
There are thousands of teams that are using the Scrum. But few of them are really “living” Scrum and achieve the success of their projects. This paper discusses the factors that lead the Scrum team to be successful. This paper introduces some important previous works related to the success factors in agile projects; especially that related to the Scrum teams. Then, the researchers extract a list of most effective success factors of the Scrum team. The researchers put the gathered success factors in a form of a questionnaire and passed it to 70 respondents to extract the importance degree of every success factor. Only 57 respondents provide the researchers with complete answers. Depending on the results, the success factors of the Scrum team are categorized according to the importance degree. This paper highlighted the most important success factors that must be considered by Scrum teams when developing a software project.
Keywords
Agile Methods, Scrum, Scrum Team, Software Projects, Success Factors.- Integrating RUP Approach with Agile Method for Large Scale Projects
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Software Engineering, Vol 9, No 5 (2017), Pagination: 85-90Abstract
Software has become part of all aspects of our lives, and organizations are increasingly conceiving extremely large and complex software projects. Software industry has an option to choose suitable methodology/process model for its current needs to provide solutions to give problems. According to some researchers, a hybrid approach can help optimize the software development lifecycle by combining two or more methodologies. eXtreme programming (XP) and Scrum are most widely practiced and documented agile models. Both XP and scrum work well for small projects whereas Rational Unified Process (RUP) is suitable for large projects. This paper analyzes characteristics, strengths, and weaknesses of both conventional and agile methods. This paper also explains the four major phases and nine disciplines of the RUP, XP and the common elements of the Scrum process. Finally, this paper suggests a new hybrid software development method that combines the RUP with XP and Scrum process to accommodate the strengths of both methods while suppressing their weaknesses to get high quality and improve the team productivity. The hybrid method can be utilized in the software industry, particularly, in the business sectors that deal with large-scale projects.
Keywords
Rational Unified Process Methodology, Scrum, XP, Agile Development Methodology, Large Scale Projects.References
- Y. Dubinskyl, O. Hazzanz and A. Keren, “Introducing Extreme Programming into a Software Project at the Israeli Air Force,” Proceedings of the 6th International Conference on Extreme Programming and Agile Processes in Software Engineering, Sheffield, 18-23 June 2005, pp. 19-27.
- K. Fertalk, N. Hlupic and D. Kalpic, “Permeation of RUP and XP on Small and Middle-Size Projects,” Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Tenerife, 16-18 December 2006, pp. 98-104.
- W. C. de Souza Carvalho, P. F. Rosa and M. L D. S. Soares, “A Hybrid Approach to Integrate Agile and Traditional Software Development Processes,” Proceedings of Jornadas Chilenas de Computación, Curico, September 2011, pp.
- S. U. Nisa and M. R. J. Qureshi, “Empirical Estimation of Hybrid Model: A Controlled Case Study,” I.J. Information Technology and Computer Science, Vol. 4, No. 8, 2012, pp. 43-50. doi:10.5815/ijitcs.2012.08.05
- M. R. J. Qureshi, “Empirical Evaluation of the Proposed eXSCRUM Model: Results of a Case Study,” International Journal of Computer Science Issues, Vol. 8, No. 3, 2011, pp. 150-157.
- C. Vriens, “Certifying for CMM Level 2 and ISO 9001 with XP@Scrum,” Proceedings of Agile Development Conference (ADC’03), Salt Lake City, 25-28 June 2003, pp. 120-124.
- J. Cho. “A Hybrid Software Development Method for LargeScale Projects: Rational Unified Process with Scrum,” Journal of Issues in Information Systems, Vol. 5, No. 2, 2009, pp. 340-348.
- M. Salman Bashir and M. Rizwan Jameel Qureshi, “Hybrid Software Development Approach for Small to Medium Scale Projects: RUP, XP & Scrum”, Sci. Int., Lahore, 24(4), 2012.
- Nortier, B., K. Von Leipzig, and C. Schutte, “ The Development of a Software Development Framework by Combining Traditional & Agile Methods to Address Modern Challenges,” ISEM 2011 Proceedings, September 21-23, Stellenbosch, South Africa, 2011
- Carvalho, W. C. d. S, P. F. Soares, M. d. Soares, M. A. Teixeira da, and L. C. Buiatte, “A Comparative Analysis of the Agile and Traditional Software Development Process Productivity,” 2011, 30th International Conference of the Chilean
- del Nuevo, E., M. Piattini, and F. J. Pino, “Scrum-based Methodology for Distributed Software Development,” 2011 6th IEEE International Conference on Global Software Engineering (ICGSE), (August, 2011), pp. 66-74.
- Batra, D., X. Weidong, D. VanderMeer, and K. Dutta, “Balancing Agile and Structured Development Approaches to Successfully Manage Large Distributed Software Projects: A case Study from the Cruise Line Industry”, Communications of the Association for Information Systems 27, 21 (August, 2010), pp. 379-394.
- Karlstrom, D. and P. Runeson, “Combining agile methods with Stage-gate Project Management,” Software, IEEE 22, 3 (May-June 2005), pp. 43-49.
- Nishijima, R. T. and J. G. Dos Santos, “The Challenge of Implementing Scrum Methodology in a Traditional Development Environment,” International Journal of Computing & Technology 5, 2 (May-June, 2013), pp. 98-108.
- M. Almseidin , Kh. Alrfou , N. Alnidami , A.Tarawneh, "A Comparative Study of Agile Methods: XP versus SCRUM ", International Journal of Computer Science and Software Engineering (IJCSSE), Volume 4, Issue 5, May 2015,pp. 126-129.
- K. Dikert, M.Paasivaara, and C.Lassenius,, 2016. Challenges and success factors for large-scale agile transformations: A systematic literature review. The Journal of Systems & Software, (119), pp.87-108.
- A. Buragohain , S. B. Saikia , N. Baruah ,"Agile Team Management: A Review", International Journal of Advanced Research in Computer and Communication Engineering ISO 3297:2007 Certified Vol. 5, Issue 12, December 2016,pp.313-315.
- Darwish, Nagy Ramadan. "Enhancements In Scum Framework Using Extreme Programming Practices." International Journal of Intelligent Computing and Information Sciences (IJICIS), Ain Shams University 14, no. 2 (2014): 53-67.
- Darwish, Nagy Ramadan. "Improving the Quality of Applying eXtreme Programming (XP) Approach." International Journal of Computer Science and Information Security 9, no. 11 (2011): 16.
- G. Ahmad, T. R. Soomro, M. N. BrohI, "Agile Methodologies: Comparative Study and Future Direction", EUROPEAN ACADEMIC RESEARCH Vol. I, Issue 11,, (February 2014), PP.3826-3841.
- SuccessFactors of Requirement Elicitation:A Comprehensive Survey
Authors
1 Department of Computer and Information Sciences, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
2 Department of Information Technology and Systems, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Software Engineering, Vol 9, No 6 (2017), Pagination: 109-115Abstract
Requirements elicitation is an important phase of the requirement engineering process. A complete and accurate collection of user requirement can reach to the success of the project. This paper studied and discussed the success factors of requirements elicitation task. First, some important previous works related to the requirement elicitation process are presented. Then, the researchers extract a list of most effective success factors of the requirement elicitation. A new list of the collected success factors is proposed that includes two dimensions; success factors should be considered before beginning the requirement elicitation process, and success factors should be considered during the process.
Keywords
Success Factors, Requirement Engineering, Requirement Elicitation, User Requirements, Project Successful.References
- P. Vitharana, F. Zahedi andH. K. Jain.“Enhancing Analysts’ Mental Models for Improving Requirements Elicitation: A Two-stage Theoretical Framework and Empirical Results”. Journal of the Association for Information Systems, 17(12), (2016), 1.
- I.Hadar, P. Soffer and K. Kenzi. “The role of domain knowledge in requirements elicitation via interviews: an exploratory study”. Requirements Engineering, 19(2), (2014), 143-159.
- F. Paetsch, A. Eberlein and F. Maurer. “Requirements engineering and agile software development”. In Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE (2003). Proceedings. Twelfth IEEE International Workshops on (pp. 308-313). IEEE.
- D. Zowghi andC. Coulin. Requirements elicitation: A survey of techniques, approaches, and tools. In Engineering and managing software requirements, (2005), (pp. 19-46). Springer Berlin Heidelberg.
- C. Rosenkranz, H. Vranesic andR. Holten. “Boundary interactions and motors of change in requirements elicitation: a dynamic perspective on knowledge sharing”. Journal of the Association for Information Systems, 15(6),(2014), 306.
- S. Chakraborty, S. Sarker andS. Sarker. “An exploration into the process of requirements elicitation: A grounded approach”. Journal of the Association for Information Systems, 11(4),(2010), 212-249.
- M. Maguire and N. Bevan. User requirements analysis. In Usability , (2002) , (pp. 133-148). Springer US.s
- G. J. Browne and M. B. Rogich. “An empirical investigation of user requirements elicitation: Comparing the effectiveness of prompting techniques”. Journal of Management Information Systems, 17(4), (2001),223-249.
- H. F. Hofmann and F. Lehner. “Requirements engineering as a success factor in software projects”. IEEE software, 18(4), (2001), 58.
- J. Verner, K. Cox, S. Bleistein and N. Cerpa. “Requirements engineering and software project success: an industrial survey in Australia and the US”. Australasian Journal of information systems,13(1),(2005).
- G.B. Davis.“Strategies for information requirements determination”. IBM Systems Journal, 21, 1(1982), 4-3
- W.Stacy, and J. Macmillan. “Cognitive bias in software engineering”. Communications of the ACM, 38, 6 (1995), 57-6
- J.R. Valusek and D.G. Fryback.“Information requirements determination: obstacles within, among and between participants”. In R. Galliers (ed.), Information Analysis: Selected Readings. Reading, MA: Addison Wesley, (1987), pp 139 -151.
- B. Nuseibeh and S. Easterbrook. “Requirements Engineering: A Roadmap”.Proceedings of the Conference on The Future of Software Engineering, (2000), pp. 35 -46, Limerick, Ire land.
- G.J. Browne, S. P. Curleyand P. G.Benson. “Evoking information in probability assessment: knowledge maps and reasoning-based directed questions”. Management Science, 43, 1 (1997), 1-14.
- Nagy R. Darwish and S. Megahed. “Requirements Engineering in Scrum Framework”. Requirements Engineering, 149(8), (2016). 24-29.
- H. E.Elsherbeiny, A. A. El-Aziz, and Nagy R. Darwish, “A Survey on Attempts to Enhance Requirements Engineering Process”. Software Engineering and Technology, 8(6), (2016).135-139.
- A Proposed Approach for Combining Software Projects Methodologies
Authors
1 Helwan University, EG
2 Computers and Information, Cairo University, EG
3 Commerce & Business Administration, Helwan University, EG
Source
Software Engineering, Vol 10, No 10 (2018), Pagination: 203-207Abstract
In software engineering, there are a variety of methodologies or methods for developing and managing software projects. These methodologies can fall under two main categories: agile and classical. There is no methodology that is appropriate for all situations. It is advisable to combine these methodologies to strengthen their throughputs while reducing their weaknesses and limitations. However, the literature has shown that there is a lack of studies that address the problem of combining two or more methodologies to software development and management. In this paper, the researchers propose a systematic approach that shows how to flexibly build new hybrid methodologies based on their metamodels. Metamodeling provides a formal specification that allows for developing tools that support the use of the new hybrid methodology.
Keywords
Software Development, Software Classical Models, Agile Methodologies, Metamodels, Ontology, Hybrid Software Development Models.References
- Standish Group, (2014, May). CHAOS MANIFESTO. [Online].Available:https://people.eecs.ku.edu/~saiedian/811/Papers/standish-2013-report.pdf
- S. Barjtya, A. Sharma and Usha Rani, "A detailed study of Software Development Life Cycle (SDLC) Models," International Journal of Engineering and Computer Science, vol. 6, issue 7, pp. 22097-22100, 2017.
- S. Sharma, D. Sarkar and D. Gupta, "Agile Processes and Methodologies: A Conceptual Study," International Journal on Computer Science and Engineering (IJCSE), vol. 4, no. 5, 2012.
- A. I. Khan, R. J. Qurashi and U. A. Khan. "A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies," International Journal of Computer Science Issues, vol. 8, issue. 4, no. 2, 2011.
- Navita, "A Study on Software Development Life Cycle & its Model," International Journal of Engineering Research in Computer Science and Engineering (IJERCSE), vol. 4, issue 9, 2017.
- Ashraf Anwar, "A Review of RUP (Rational Unified Process)," International Journal of Software Engineering (IJSE), vol. 5, issue 2, 2014.
- Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK Guide). 5th ed. Project Management Institute, 2008.
- I. Khan, R. J. Qurashi and U. A. Khan. "A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies," International Journal of Computer Science Issues, vol. 8, issue 4, no. 2, 2011.
- S. Kaur and A. K. Boparai, "Process of Moving from Traditional to Agile software Development: A Review," International Journal of Advanced Research in Computer Science and Software Engineering, vol. 5, issue 2, 2015.
- K. Schwaber, J. Sutherland. (2011, Oct.). The Scrum Guide. Scrum.org.[Online].Available:http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-DE.pdf
- S. Merzouk et al., "A Comparative Study of Agile Methods: Towards a New Model-based Method," International Journal of Web Applications, vol. 9, no. 4, 2017.
- M.Al-Zewairi et al., ""Agile Software Development Methodologies: Survey of Surveys,"" Journal of Computer and Communications, vol. 5, pp. 74-97, 2017.
- K. M. Calo et al., “A Quantitative Framework for the evaluation of Agile Methodologies,” JCS&T, vol. 10, no. 2, 2010.
- P. Fitsilis, "Comparing PMBOK and Agile Project Management Software Development Processes," Advances in Computer and Information Sciences and Engineering, pp. 378–383, 2008.
- R. T. Nishijima and J. G. Dos Santos, “The Challenge of Implementing Scrum Methodology in a Traditional Development Environment,” International Journal of Computing & Technology, vol. 5, no. 2, pp. 98-108, 2013.
- M. Spundak, "Mixed agile/traditional Project Management Methodology – reality or Illusion?," in Proc. Social and Behavioral Sciences, vol. 119, 2014, pp. 939 – 948.
- J. Cho, “A Hybrid Software Development Method for Large-Scale Projects: Rational Unified Process with Scrum,” Issues in Information Systems, vol. 10, no. 2, 2009.
- T. Hayata and J. Han, "A hybrid model for IT Project with Scrum," in Int. Conf. Service Operations, Logistics, and Informatics (SOLI), 2011, pp. 285-290.
- G. Lozo and S. Jovanović, "A Flexible Hybrid Method for IT Project Management," Journal of Emerging Trends in Computing and Information Sciences, vol. 3, no. 7, 2012.
- S. U. Nisa and M. R. J. Qureshi, “Empirical Estimation of Hybrid Model: A Controlled Case Study,” International Journal of Information Technology and Computer Science (IJITCS), vol. 4, no.8, pp. 43-50, 2012.
- J. Bindera, L. Aillaudb and L. Schillia, "The Project Management Cocktail Model: An Approach for Balancing Agile and ISO 21500," in Proc. Social and Behavioral Sciences, vol. 119, 2014, pp. 182 – 191.
- G. Ahmad et al., ""XSR: Novel Hybrid Software Development Model (Integrating XP, Scrum & RUP)," International Journal of Soft Computing and Engineering (IJSCE), vol. 2, issue. 3, 2014.
- T.R. Gruber, "Toward Principles for the Design of Ontologies Used for Knowledge Sharing," International Journal of Human-Computer Studies, vol. 43, pp. 907-928, 1995.
- D. Strmečki, I. Magdalenić and D. Kermek, "An Overview on the use of Ontologies in Software Engineering," Journal of Computer Science, vol. 12, 2016.
- C. Syamili and R. Rekha, "Ontology Engineering Methodologies: An Analytical Study," in 11th International CALIBER-2017, 2017.
- I. Garcia et al., "Project Management in Small-Sized Software Enterprises: A Metamodeling-Based Approach," in Trends and Applications in Software Engineering, Springer, Cham, vol. 405, 2016.
- B. Henderson-Sellers, "Bridging Metamodels and Ontologies in Software Engineering," Journal of Systems and Software, vol. 84, no.2, pp. 301-313, 2011.
- C. Atkinson, "Metamodelling for Distributed Object Environments," in First International Enterprise Distributed Object Computing Workshop (EDOC’97), IEEE Computer Society, New York, 1997, pp. 90-101.
- International Organization for Standardization/International Electrotechnical Commission, "ISO/IEC 24744. Software Engineering – Metamodel for Development Methodologies," ISO, Geneva, 2007.
- A Literature Review on Quality Assurance Mechanisms for Volunteered Geographic Information
Authors
1 Cairo University, Faculty of Graduate Studies for Statistical Research, Department of Computer Science, EG
2 Cairo University, Faculty of Graduate Studies for Statistical Research, Department of Information Systems and Technology, EG
Source
Software Engineering, Vol 11, No 7 (2019), Pagination: 116-121Abstract
Nowadays, Volunteered Geographic Information (VGI) becomes an important source of massive citizen-generated Geographic Information (GI) datasets. VGI not only creates new GI datasets, it enriches the existing authoritative datasets as well. Furthermore, in some contexts where authoritative datasets is not available, VGI may be the only source of GI. Although, VGI possess numerous advantages, it unfortunately faces several challenges. One of the clear challenges that face VGI is the quality. VGI quality is inherently heterogeneous and VGI lacks quality assurance. Due to its different nature, VGI does not comply with standard quality assurance procedures that are applied to spatial data. Thus, assuring VGI quality becomes increasingly important. Various previously proposed studies are concerned with VGI quality assurance. This paper conducts a literature review on previously proposed VGI quality assurance mechanisms. The paper discusses each mechanism and its limitations. A comparison between all proposed mechanisms is conducted as well.